package net.pessu.android.shoppoid.convertisseur;

import greendroid.app.GDActivity;
import greendroid.widget.ActionBar;

import java.util.ArrayList;
import java.util.HashMap;

import net.pessu.android.shoppoid.R;
import net.pessu.android.shoppoid.gui.IhmObjets;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class ConvertisseurList extends GDActivity {
	private static final String ID = "idconv";
	private static final String TITRE = "titreconv";
	private static final String IMG = "imgconv";

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		setActionBarContentView(R.layout.convlist);
		ActionBar bar = getActionBar();
		bar.setTitle(getString(R.string.conv));
		bar.setFont(IhmObjets.tfTitre);
		bar.setFontSize(30);
		// Récupération de la listview créée dans le fichier main.xml
		ListView ConvertisseurListView = (ListView) findViewById(R.id.listconv);

		ArrayList<HashMap<String, String>> listItem = getListItemConv();

		SimpleAdapter mSchedule = new SimpleAdapter(this, listItem,
				R.layout.itemlistconv, new String[] { IMG, TITRE, ID },
				new int[] { R.id.imgconv, R.id.titreconv, R.id.idconv });

		// On attribut à notre listView l'adapter que l'on vient de créer
		ConvertisseurListView.setAdapter(mSchedule);

		ConvertisseurListView.setOnItemClickListener(new OnItemClickListener() {
			public void onItemClick(AdapterView<?> a, View v, int position,
					long id) {
//				HashMap<String, String> map = (HashMap<String, String>) IhmObjets.listeArticles
//						.getMaListViewPerso().getItemAtPosition(position);
				convertisseurAdder(position);
			}
		});

	}

	private ArrayList<HashMap<String, String>> getListItemConv() {
		ArrayList<HashMap<String, String>> listItem = new ArrayList<HashMap<String, String>>();

		// On déclare la HashMap qui contiendra les informations pour un item
		HashMap<String, String> map;
		map = new HashMap<String, String>();
		map.put(ID, "0");
		map.put(TITRE, ConstantesConvertisseur.HAUTS);
		map.put(IMG, String.valueOf(R.drawable.vet_haut_f));
		listItem.add(map);

		map = new HashMap<String, String>();
		map.put(ID, "1");
		map.put(TITRE, ConstantesConvertisseur.SOUTIENS_GORGES);
		map.put(IMG, String.valueOf(R.drawable.vet_soutif_f));
		listItem.add(map);

		map = new HashMap<String, String>();
		map.put(ID, "2");
		map.put(TITRE, ConstantesConvertisseur.SLIP_SHORT);
		map.put(IMG, String.valueOf(R.drawable.vet_slip_f));
		listItem.add(map);

		map = new HashMap<String, String>();
		map.put(ID, "3");
		map.put(TITRE, ConstantesConvertisseur.ROBES_JUPES);
		map.put(IMG, String.valueOf(R.drawable.vet_robe_f));
		listItem.add(map);

		map = new HashMap<String, String>();
		map.put(ID, "4");
		map.put(TITRE, ConstantesConvertisseur.PANTALONS);
		map.put(IMG, String.valueOf(R.drawable.vet_pantalon_h));
		listItem.add(map);

		map = new HashMap<String, String>();
		map.put(ID, "5");
		map.put(TITRE, ConstantesConvertisseur.CHEMISES);
		map.put(IMG, String.valueOf(R.drawable.vet_chemise_h));
		listItem.add(map);

		map = new HashMap<String, String>();
		map.put(ID, "6");
		map.put(TITRE, ConstantesConvertisseur.COSTUMES);
		map.put(IMG, String.valueOf(R.drawable.vet_cravate_h));
		listItem.add(map);

		map = new HashMap<String, String>();
		map.put(ID, "7");
		map.put(TITRE, ConstantesConvertisseur.CHAUSSURES_FEMMES);
		map.put(IMG, String.valueOf(R.drawable.vet_chaussure_f));
		listItem.add(map);

		map = new HashMap<String, String>();
		map.put(ID, "8");
		map.put(TITRE, ConstantesConvertisseur.CHAUSSURES_HOMMES);
		map.put(IMG, String.valueOf(R.drawable.vet_chaussure_h));
		listItem.add(map);

		return listItem;
	}
	
	/**
	 * Launches the wishlist activity to add a new contact to the selected
	 * accont.
	 */
	protected void convertisseurAdder(Integer id) {
		Intent i = new Intent(this, Convertisseur.class);
		i.putExtra("id", id);
		startActivity(i);
	}

}
